<%--
    Document   : index
    Created on : 16 sept. 2009, 16:54:32
    Author     : michel buffa
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<!-- Ne pas oublier cette ligne sinon tous les tags de la JSTL seront ignorés ! -->
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="style.css">
        <title>Gestionnaire d'utilisateurs</title>
    </head>
    <body>
        <h1>Gestionnaire d'utilisateurs</h1>
        <div id="menu">
            <c:import url="header.jsp"/>            
            <c:if test="${connecte}">  
            <p>Bonjour, vous êtes actuellement sur un site de gestion d'utilisateurs.   
            Sur ce site, vous pourrez :
            <ul>
              <li>
                <a href="ServletUsers?action=creerUtilisateursDeTest">Créer des utilisateurs de test</a>
              </li>
              <li>
                <a href="ServletUsers?action=creerUnUtilisateur">Insérer un utilisateur</a>
              </li>
              <li>
                <a href="ServletUsers?action=chercherParLogin">Afficher les détails d'un utilisateur</a>
              </li>
              <li>
                <a href="ServletUsers?action=updateUtilisateur">Modifier les détails d'un utilisateur</a>
              </li>
              <li>
                <a href="ServletUsers?action=deleteUtilisateur">Supprimer un utilisateur</a>
              </li>
              <li>
                <a href="ServletUsers?action=listerLesUtilisateurs">Afficher/raffraichir la liste de tous les utilisateurs</a>
              </li>
            </ul>          
          <br/>
        </c:if>
        <c:if test="${!connecte}">
             <ul>
              <li>
               Créer des utilisateurs de test
              </li>
              <li>
               Insérer un utilisateur
              </li>
              <li>
               Afficher les détails d'un utilisateur
              </li>
              <li>
               Modifier les détails d'un utilisateur
              </li>
              <li>
               Supprimer un utilisateur
              </li>
              <li>
               Afficher/raffraichir la liste de tous les utilisateurs
              </li>
            </ul>  
           Pour pouvoir effectuer des actions, il suffit de vous connecter!  
        </c:if>
       </div>
       <div id="contenu">
        <!-- Message qui s'affiche lorsque la page est appelé avec un paramètre http message -->
        <c:if test="${!empty param['message']}">
            <h2>Reçu message : ${param.message}</h2>
        </c:if>
        <c:if test="${param['action'] == 'creerUnUtilisateur'}" > 
            <h2>Créer un utilisateur</h2>
            <form action="ServletUsers" method="get">
                Nom : <input type="text" name="nom"/><br>
                Prénom : <input type="text" name="prenom"/><br>
                Login : <input type="text" name="login"/><br>
                Mot de passe : <input type="password" name="mdp"/><br>
                <!-- Astuce pour passer des paramètres à une servlet depuis un formulaire JSP !-->
                <input type="hidden" name="action" value="creerUnUtilisateur"/>
                <input type="submit" value="Créer l'utilisateur" name="submit"/>
            </form>
         </c:if>   
         <c:if test="${param['action'] == 'chercherParLogin'}" > 
            <h2>Afficher les détails d'un utilisateur</h2>
            <form action="ServletUsers" method="get">
                Login : <input type="text" name="login"/><br>
                <input type="hidden" name="action" value="chercherParLogin"/>
                <input type="submit" value="Chercher" name="submit"/>
            </form>
         </c:if>   

          <c:if test="${param['action'] == 'updateUtilisateur'}">
             <h2> Modifier les détails d'un utilisateur :</h2>
            <form action="ServletUsers" method="get">
                Login : <input type="text" name="login"/><br>
                Mot de passe : <input type="password" name="mdp"/><br>
                Nom : <input type="text" name="nom"/><br>
                Prénom : <input type="text" name="prenom"/><br> 
                <input type="hidden" name="action" value="updateUtilisateur"/>
                <input type="submit" value="Mettre à jour" name="submit"/>
            </form>
          </c:if> 
        
         <c:if test="${param['action'] == 'deleteUtilisateur'}">
             <h2> Supprimer un utilisateur:</h2>
            <form action="ServletUsers" method="get">
                Login : <input type="text" name="login"/>
                <input type="hidden" name="action" value="deleteUtilisateur"/>
                <input type="submit" value="Supprimer" name="submit"/>
            </form>
          </c:if> 
     
          <c:if test="${param['action'] == 'listerLesUtilisateurs'}" >
            <h2>Liste des utilisateurs</h2>

            <table border="10">
                <!-- La ligne de titre du tableau des comptes -->
                <tr>
                    <td><b>Login</b></td>
                    <td><b>Nom</b></td>
                    <td><b>Prénom</b></td>
                </tr>

                <!-- Ici on affiche les lignes, une par utilisateur -->
                <!-- cette variable montre comment on peut utiliser JSTL et EL pour calculer -->
                <c:set var="total" value="0"/>

                <c:forEach var="u" items="${requestScope['listeDesUsers']}">
                    <tr>
                        <td>${u.login}</td>
                        <td>${u.lastname}</td>
                        <td>${u.firstname}</td>
                        <!-- On compte le nombre de users -->
                        <c:set var="total" value="${total+1}"/>
                    </tr>
                </c:forEach>

                <!-- Affichage du solde total dans la dernière ligne du tableau -->
                <tr><td><b>TOTAL</b></td><td></td><td><b>${total}</b></td><td></td></tr>
            </table>
        </c:if>
        </div>
    </body>
</html>
